package model.liczba;

/**
 * Definiuje podstawowe operacje na CLiczba
 *
 */

public abstract class LiczbaObslugaAbstrakcyjna implements LiczbaObsluga {



	@Override
	public Liczba add(Liczba liczba1, Liczba liczba2) {
		return liczba1.add(liczba2);
	}


	@Override
	public Liczba divide(Liczba liczba1, Liczba liczba2) {
		return liczba1.divide(liczba2, getPrecycja());
	}

	@Override
	public double doubleValue(Liczba liczba1) {
		return liczba1.doubleValue();
	}

	@Override
	public Liczba max(Liczba liczba1, Liczba liczba2) {
		return liczba1.max(liczba2);
	}

	@Override
	public Liczba min(Liczba liczba1, Liczba liczba2) {
		return liczba1.min(liczba2);
	}

	@Override
	public Liczba multiply(Liczba liczba1, Liczba liczba2) {
		return liczba1.multiply(liczba2, getPrecycja());
	}

	@Override
	public Liczba negate(Liczba liczba1) {
		return liczba1.negate();
	}

	@Override
	public Liczba subtract(Liczba liczba1, Liczba liczba2) {
		return liczba1.subtract(liczba2);
	}
	
	@Override
	public Liczba sqrt(Liczba liczba1) {
		return liczba1.sqrt(getPrecycja());
	}

	@Override
	public int intValue(Liczba liczba1) {
		return liczba1.intValue();
	}
	
}
